//package com.archgeek.bigdata.presto;
//
//import io.airlift.units.Duration;
//import io.trino.client.ClientSession;
//import io.trino.client.Column;
//import io.trino.client.StatementClient;
//import io.trino.client.StatementClientFactory;
//import okhttp3.OkHttpClient;
//
//import java.net.URI;
//import java.net.URISyntaxException;
//import java.time.ZoneId;
//import java.util.Collections;
//import java.util.Locale;
//import java.util.Optional;
//import java.util.concurrent.TimeUnit;
//
///**
// * @author pizhihui
// * @date 2022-03-02
// */
//public class TrinoClientTest {
//
//    public static void main(String[] args) {
//
//
//        String connectionUrl = "http://192.168.31.103:9666";
//        String catalog = "hive";
//        String schema = "default";
//
//        ClientSession clientSession = new ClientSession(
//                URI.create(connectionUrl),
//                "biadmin",
//                Optional.empty(),
//                "test",
//                Optional.empty(),
//                Collections.emptySet(),
//                null,
//                catalog,
//                schema,
//                null,
//                ZoneId.systemDefault(),
//                Locale.getDefault(),
//                Collections.emptyMap(),
//                Collections.emptyMap(),
//                Collections.emptyMap(),
//                Collections.emptyMap(),
//                Collections.emptyMap(),
//                null,
//                new Duration(2.0, TimeUnit.MINUTES),
//                true
//        );
//
//        OkHttpClient okHttpClient = new OkHttpClient().newBuilder().build();
//
//        String sql = "show tables";
//
//        StatementClient client = StatementClientFactory.newStatementClient(okHttpClient, clientSession, sql);
//
//        for (Column column : client.currentStatusInfo().getColumns()) {
//            System.out.println(column.getName());
//        }
//
//    }
//
//}
